import queue
class Buffer:
    queue_list:queue.Queue
    acc=(0,0)
    def __init__(self,maxsize:int=5) -> None:
        self.queue_list=queue.Queue(maxsize)

    def add(self,e=(0,0)):
        if(self.queue_list.qsize()==self.queue_list.maxsize):
            top=self.queue_list.get()
            self.acc=(self.acc[0]-top[0],self.acc[1]-top[1])
        self.queue_list.put(e)
        self.acc=(self.acc[0]+e[0],self.acc[1]+e[1])
    def put(self):
        if(not self.queue_list.empty()):
            top=self.queue_list.get()
            self.acc=(self.acc[0]-top[0],self.acc[1]-top[1])
    def empty(self):
        return self.queue_list.empty()
    def GetAve(self):
        if(self.queue_list.empty()):
            return None,None
        return self.acc[0]/self.queue_list.qsize(), self.acc[1]/self.queue_list.qsize()
        
